package com.hung.tripleregistry.dao;

import com.hung.tripleregistry.core.model.RpcRegistry;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Hung
 * @date 2022/10/3 21:33
 */
@Mapper
public interface RpcRegistryMapper {

    List<RpcRegistry> pageList(@Param("offset") int offset,
                               @Param("pagesize") int pagesize,
                               @Param("env") String env,
                               @Param("key") String key);

    int pageListCount(@Param("offset") int offset,
                      @Param("pagesize") int pagesize,
                      @Param("env") String env,
                      @Param("key") String key);

    RpcRegistry load(@Param("env") String env,
                     @Param("key") String key);

    RpcRegistry loadById(@Param("id") int id);

    int add(@Param("rpcRegistry") RpcRegistry rpcRegistry);

    int update(@Param("rpcRegistry") RpcRegistry rpcRegistry);

    int delete(@Param("id") int id);

}

